<template>


    <SearchTablePage :search-config="baseTableSearchModel" :table-config="baseTableModel" />

</template>

<script lang="ts" setup>
defineOptions({
    name: 'AssistCheckTemplatePageData',   //全局别名
    title: '表格页',   //标题
});
// 接口
import AssistCheckTemplateApi from '/@/api/webPath/AssistCheckTemplateApi.ts';
// import { useEnumList } from '~/src/utils/useEnumList';
import { useEnumList } from '~/src/utils/useEnumList';
import FORM_FIELD_TYPE from '/@/constants/FormFieldType';
import VDialog from '/@/utils/dialogUtil.ts'

const router = useRouter();
const baseTable = ref(null as any);
const baseTableSearch = ref(null as any);
const editRef = ref<any>(null);
const enumList = useEnumList("AssistCheckInfoType")
const checkResultEnumList = useEnumList("AssistCheckResultType")
// 表格搜索初始化searchModel
const baseTableSearchModel = ref({
    columnCount: 4,
    expandLimit: 6,
    autoFit: true,
    columnWidth: '300px',
    labelPosition: 'right',
    labelWidth: '100px',
    items: [ //搜索项初始化

        // {
        //             label: "id",
        //             field: "id",
        //             clearable: true,
        //             type: FORM_FIELD_TYPE.INPUT,

        //            placeholder:"请输入",

        //         },

        {
            label: "自查项目",
            field: "checkItem",
            clearable: true,
            type: FORM_FIELD_TYPE.INPUT,

            placeholder: "请输入",

        },

        // {
        //     label: "序号",
        //     field: "checkSerial",
        //     clearable: true,
        //     type: FORM_FIELD_TYPE.INPUT,

        //     placeholder: "请输入",

        // },

        {
            label: "自查要点",
            field: "checkKey",
            clearable: true,
            type: FORM_FIELD_TYPE.INPUT,

            placeholder: "请输入",

        },
        {
            label: "自查类型",
            field: "checkType",
            clearable: true,
            type: FORM_FIELD_TYPE.SINGLE_LAYER_SELECT,
            // options: [
            //     {
            //         value: 1,
            //         label: "每日自查" 
            //     },
            //     {
            //         value: 2,
            //         label: "全项自查" 
            //     }
            // ]
            options: enumList,

            placeholder: "请输入",

        },

        // {
        //             label: "所属公司",
        //             field: "companyId",
        //             clearable: true,
        //             type: FORM_FIELD_TYPE.INPUT,
        //            placeholder:"请输入",
        //         },
        // {
        //     label: "创建人",
        //     field: "creator",
        //     clearable: true,
        //     type: FORM_FIELD_TYPE.INPUT,

        //     placeholder: "请输入",

        // },

        // {
        //             label: "修改人",
        //             field: "reviser",
        //             clearable: true,
        //             type: FORM_FIELD_TYPE.INPUT,

        //            placeholder:"请输入",

        //         },

        // {
        //             label: "排序",
        //             field: "sort",
        //             clearable: true,
        //             type: FORM_FIELD_TYPE.INPUT,

        //            placeholder:"请输入",

        //         },

        // {
        //     label: "创建时间",
        //     field: "create_time",
        //     clearable: true,
        //     type: FORM_FIELD_TYPE.DATE_RANGE,
        //     placeholder: "请输入",

        //     config: {
        //         props: {   //日期精度配置
        //             type: "daterange",
        //             startPlaceholder: "开始日期",
        //             endPlaceholder: "结束日期",
        //             format: "YYYY-MM-DD",
        //         }
        //     },
        // },

    ],

    buttons: [    //功能区域
        // {
        //     name: "新增",
        //     buttonClass: 'primary',
        //     width: 100,
        //     click: ({ row, handlers }) => {        // 点击回调事件方法钩子，  点击触发

        //         VDialog.open({
        //             title: '新增',

        //             content: { //内容初始形式
        //                 type: 'component', //text:"",预留文本
        //                 name: '/assistCheckTemplate/edit',
        //                 query: {},

        //             },

        //             callBack: (data: any) => {
        //                 handlers.refresh()
        //             },
        //             onClose: () => {
        //                 console.log("对话框已关闭");
        //             },
        //         });

        //     },
        // },
        {
            name: "导出",
            buttonClass: 'primary',
            width: 100,
            click: ({ row, handlers }) => {   //暴露的方法钩子
                AssistCheckTemplateApi.pageDataXls(handlers.getRequestParams(), handlers.getXlsTitle())
            }
        },
        // {
        //     name: "导入",
        //     buttonClass: 'primary',
        //     width: 100,
        //     click: ({ row, handlers }) => {   //暴露的方法钩子
        //         //  CompanyInfoApi.pageDataXls( handlers.getRequestParams(),handlers.getXlsTitle())
        //         VDialog.open({
        //             title: '导入',
        //             content: { //内容初始形式
        //                 type: 'component', //text:"",预留文本
        //                 name: '/AttachmentUpload',
        //                 // query: { companyInfoId: row.id },
        //             },
        //             config: {
        //                 additionalParamKey: "checkType",
        //                 additionalParamLabel: "自查类型",
        //                 additionalParamOptions: enumList,
        //                 doUpload: AssistCheckTemplateApi.excelImoprt,
        //                 doBatchSave: AssistCheckTemplateApi.batchSave,
        //                 templateType: "company_template_type_1",
        //                 tips: '注：请先点击“下载模版”按钮下载模版，按照模版填写数据，再进行导入。'
        //             },
        //             callBack: (data: any) => {
        //                 handlers.refresh()
        //                 console.log("refresh", handlers.refresh)
        //                 // handlers.refresh()
        //                 console.log("upload recived data:", data)
        //             },
        //             onClose: () => {
        //                 console.log("对话框已关闭");
        //             },
        //         })
        //     }
        // },

        {
            name: "批量删除",
            buttonClass: 'danger',
            width: 100,
            isShow: (row: any) => {
                return false;
            },
            click: () => {   //暴露的方法钩子
                console.log(baseTable.value.getSelection());
            },
        },
    ]
})
// 表格初始化Model
const baseTableModel = ref({
    border: true,
    pagination: true,
    inline: true,
    selectable: true,
    isFullscreen: false,
    tooltip: true,
    minWidth: '200px',
    data: {    //table  初始化
        current: 1,
        size: 10,
        total: 100,
        data: []
    },
    requestData: { api: AssistCheckTemplateApi.getPageData, query: {} },   //数据源 参数有效性： 'steady|transient'
    columns: [
        //    {
        //     label: "id",
        //     field: "id",
        //     width:100,
        //       },
        // {
        //     label: "排序",
        //     field: "sort",
        //     width: 120,
        // },
        // {
        //     label: "序号",
        //     field: "checkSerial",
        //     width: 180,
        // },
        {
            label: "自查项目",
            field: "checkItem",
            width: 200,
        },

        {
            label: "自查要点",
            field: "checkKey",
            width: 380,
        },
        {
            label: "自查类型",
            field: "checkTypeName",
            // fieldFormat: 'tag',
            // valueMap: [
            //     {
            //         value: 1,
            //         label: "每日自查",
            //         type: "primary"
            //     },
            //     {
            //         value: 2,
            //         label: "全项自查",
            //         type: "info"
            //     }
            // ],
            // valueMap: enumList,
            width: 180,
        },
        // {
        //     label: "创建人",
        //     field: "creator",
        //     width: 180,
        // },
        // {
        //     label: "修改人",
        //     field: "reviser",
        //     width: 180,
        // },
        {
            label: "创建时间",
            field: "create_time",
        },
        {
            label: "更新时间",
            field: "update_time",
        },
    ],


    actions: [
        {
            name: "详情",

            buttonClass: 'primary',
            buttonType: 'text',
            click: ({ row, index, handlers }) => {

                //router.push({name: 'CompanyInfoDetail',})
                VDialog.open({
                    title: '详情',
                    content: { //内容初始形式
                        type: 'component', //text:"",预留文本
                        name: '/assistCheckTemplate/detail',
                        query: { assistCheckTemplateId: row.id },

                    },
                    callBack: (data: any) => {
                        handlers.refresh()
                    },
                    onClose: () => {
                        console.log("对话框已关闭");
                    },
                });
            },
            isShow: (row: object) => {
                return true;
            },
            fixed: 'right'
        },
        // {
        //     name: "编辑",
        //     buttonClass: 'primary',   //按钮颜色控制
        //     buttonType: 'text',      // 按钮风格   text  link  button
        //     isShow: (row: object) => {  //根据业务做动态隐藏张氏
        //         return true
        //     },
        //     click: ({ row, index, handlers }) => {        // 点击回调事件方法钩子，  点击触发

        //         VDialog.open({
        //             title: '编辑',
        //             content: { //内容初始形式
        //                 type: 'component', //text:"",预留文本
        //                 name: '/assistCheckTemplate/edit',
        //                 query: { assistCheckTemplateId: row.id },

        //             },

        //             callBack: (data: any) => {
        //                 handlers.refresh()
        //             },
        //             onClose: () => {
        //                 console.log("对话框已关闭");
        //             },
        //         });

        //     },
        //     fixed: 'right'
        // },

        // {
        //     name: "删除",
        //     buttonClass: 'danger',
        //     buttonType: 'text',
        //     fixed: 'right',
        //     click: ({ row, index, handlers }) => {

        //         $baseConfirm('您确定要删除当前项吗', null, async () => {

        //             const { message } = await AssistCheckTemplateApi.del({ assistCheckTemplateIds: row.id })
        //             $baseMessage(message, 'success', 'vab-hey-message-success');

        //             handlers.refresh()

        //         })

        //     }
        // },

    ]

})



onActivated(() => {
})



</script>
